package top.milkbox.service;

import top.milkbox.domain.PostLike;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author xiaoguo
 * @description 针对表【tb_post_like(帖子点赞表)】的数据库操作Service
 * @createDate 2022-11-21 17:31:09
 */
public interface PostLikeService extends IService<PostLike> {

    /**
     * 如果这个帖子已经被当前用户点赞了则取消点赞
     * 如果这个帖子还没有被当前用户点赞则点赞
     *
     * @param token  设备token
     * @param postId 被赞的帖子
     * @return 点赞返回1，取消点赞返回2，出错返回0
     */
    public abstract int likeOrCancelLike(String token, int postId);

    /**
     * 用户是否给某个帖子点赞了
     *
     * @param userId 用户id
     * @param postId 帖子id
     * @return 如果点赞了返回true
     */
    public abstract boolean isLike(int userId, int postId);

}
